#include <stdio.h>
#include <stdlib.h>
#include <string.h>


criar()
{
    
    int escrita= cria_semaforo("esc",1); //declarar semaferos
    int lei=cria_semaforo("lei",20);

    FILE *f,*f2;
    system(" >fic.txt");
    system(" >tab.txt");
    system(" >topv.txt");
if((f=fopen("fic.txt","r+"))==NULL){ //abrir ficheiros
    printf("Ficheiro nao existe\n");
    exit(2);
}
if((f2=fopen("tab.txt","w+"))==NULL){
    printf("Ficheiro nao existe\n");
    exit(2);
    }
int i,quant=200,v=0,c0, c1, c2, c3, c4, c5;
long cont=0;
char a[7];
char u[17];

P(escrita); //reservar semaferos
for(i=0;i<20;i++) P(lei);
for(i=0;i<677;i++){ //incializar tudo a 0's na tab ref(para o caso de nao se querer usar os
fprintf(f2,"0\n"); //8 milhoes
}
fclose(f2);

if((f2=fopen("tab.txt","w+"))==NULL){
    printf("Ficheiro nao existe\n");
    exit(2);
    }

for(i=0;i<16;i++) //criar o array de espaços
{u[i]=' ';}
u[i]='\0';

for(c0=0;c0<26;c0++){ //criar e inserir as varias strings

	for(c1=0;c1<26;c1++){
		fprintf(f2,"%lu\n",cont);
		for(c2=0;c2<13;c2++){
		
			for(c3=0;c3<10;c3++){
				
				for(c4=0;c4<10;c4++){
				 	
					for(c5=0;c5<10;c5++){
				 	
					a[0]='A'+c0;
					a[1]='A'+c1;
					a[2]='A'+c2;
					a[3]='A'+c3;
					a[4]='A'+c4;
				 	a[5]='A'+c5;
					a[6]='\0';
					
					fprintf(f,"%s%s%d %d\n",a,u,quant,v);
					cont++;
			   	    }
				}
			}
		}
	}
}
fprintf(f2,"%lu\n",cont);
fclose(f);
fclose(f2);
for(i=0;i<20;i++) V(lei); //desmarcar semaferos
V(escrita);
}

